let obj = {
    name: 'lwf',
    age: 18,
    color: ['红色', '蓝色'],
    like: {
        game: '玩游戏',
        sport: '打乒乓'
    }
}
//
// let o = {}
// //浅拷贝
// copy = (newObj, oldObj) => {
//     for (let k in oldObj) {
//         newObj[k] = oldObj[k]
//     }
// }
//
// copy(o, obj)
//
// let objAssign = {};
// Object.assign(objAssign,obj);
//
// obj.name = "bruce"; // 只有obj变化，复制的是具体的值
// obj.like.game = "王者荣耀" //仅仅复制了引用 obj 和 o一起变化
// console.log(o);
// console.log(obj);
// console.log(objAssign); //基本数据类型复制内容，对象复制引用，标准的浅拷贝

//深拷贝
deepCopy = (Obj) => {
    let _obj = JSON.stringify(obj);
    console.log(_obj);
    let objClone = JSON.parse(_obj);
    console.log(objClone)
    return objClone;
}

let deep = deepCopy(obj)
